package com.lihepeng.leecode.string;

import org.junit.Test;

/**
 * 给定一个正整数，返回它在 Excel 表中相对应的列名称。
 *
 * 例如，
 *
 *     1 -> A
 *     2 -> B
 *     3 -> C
 *     ...
 *     26 -> Z
 *     27 -> AA
 *     28 -> AB
 *     ...
 *
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode-cn.com/problems/excel-sheet-column-title
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */
public class Solution168 {
    public String convertToTitle(int columnNumber) {
        StringBuffer sb = new StringBuffer();
        while (columnNumber >0) {
            int a0 = (columnNumber -1) %26+1;
            sb .append((char)(a0-1+'A'));
            columnNumber = (columnNumber - a0) /26;
        }
        return sb.reverse().toString();
    }
    @Test
    public void runTest(){
        System.out.println(convertToTitle(1));
    }
}
